package com.cskaoyan.javase.method._2exercise;

import java.util.Scanner;

/**
 * 1.求两个数的最大值。
 * 2.键盘录入两个值，求最大值。
 * 3.定义一个方法用于判断一个正整数的奇偶性，要求：
 *      a.奇数方法返回false
 *      b.偶数方法返回true
 *
 * @since 16:19
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println(getMaxOfTwoDoubleNum(0.1, 100));

        Scanner sc = new Scanner(System.in);
        System.out.println(getMaxOfTwoIntNumByScanner(sc));

        System.out.println(judgeOddNum(99));
    }

    // 1.需求: 求两个double数的最大值
    public static double getMaxOfTwoDoubleNum(double d1, double d2) {
        return (d1 > d2) ? d1 : d2;
    }

    // 2.需求: 键盘录入两个int值，求最大值。
    /*
        方法的形参数据类型,可以是基本数据类型,也可以是引用数据类型
        Scanner是典型的引用数据类型
        将一个引用数据类型作为形参时 意味着方法在调用时 需要传入对应的对象
     */
    public static int getMaxOfTwoIntNumByScanner(Scanner sc) {
        System.out.println("请键盘录入两个int数值:");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        return (num1 > num2) ? num1 : num2;
    }

    // 3.定义一个方法用于判断一个正整数的奇偶性，要求：
    //      a.奇数方法返回false
    //      b.偶数方法返回true
    public static boolean judgeOddNum(int num) {
        // 判断num的奇偶性
        if (num % 2 == 0){
            // 能够被2整除,说明它是一个偶数
            return true;
        }
        /*else {
            return false;
        }*/
        // 代码运行到这里,说明num不能被2整除,它一定是一个奇数,不需要写else了
        return false;
    }


}
